﻿using Nop.Core;
using Nop.Core.Domain.WindAlert;
using System.Collections.Generic;


namespace Nop.Services.WindAlert
{
    /// <summary>
    /// Store service
    /// </summary>
    public partial interface ICameraService
    {
        /// <summary>
        /// Deletes a camers
        /// </summary>
        /// <param name="store">Store</param>
        void DeleteCamera(Camera camera);

        /// <summary>
        /// Gets all cameras
        /// </summary>
        /// <param name="showHidden">A value indicating whether to show hidden records</param>
        /// <returns>Cameras collection</returns>
        IList<Camera> GetAllCameras(bool showHidden = false);

        /// <summary>
        /// Gets all cameras
        /// </summary>
        /// <param name="pageIndex">Page index</param>
        /// <param name="pageSize">Page size</param>
        /// <param name="showHidden">A value indicating whether to show hidden records</param>
        /// <returns>Stores</returns>
        IPagedList<Camera> GetAllCameras(int pageIndex, int pageSize, bool showHidden = false);

        /// <summary>
        /// Gets a camera
        /// </summary>
        /// <param name="storeId">Store identifier</param>
        /// <returns>Store</returns>
        Camera GetCameraById(int cameraId);

        /// <summary>
        /// Inserts a camera
        /// </summary>
        /// <param name="store">Store</param>
        void InsertCamera(Camera camera);

        /// <summary>
        /// Updates the camera
        /// </summary>
        /// <param name="store">Camera</param>
        void UpdateCamera(Camera camera);


    }
}
